/* 2017-12-7 10:33:50 | 修改 木遥（QQ：516584683） */
//loading bar
var loadingBar = document.getElementById('loadbar');
var oldTime = new Date().getTime();
var thisWidget = {};
var tileSets = [];
var geojsonData = [];
var jsonData = [];
var entitysMap = [];

function run() {
    var curTime = new Date().getTime();
    if (curTime - oldTime >= 3500) {
        loadingBar.className = "";
        if (curTime - oldTime >= 3550) {
            loadingBar.className = "ins";
            oldTime = curTime;
        }
    }
    if (Window.LOADING_FLAG == true) {
        clearInterval(loadIdx);
    }
}

function loaderOK() {
    $("#loadOverlay").hide();
    $('#loadbar').removeClass('ins');
    Window.LOADING_FLAG = true;
}
var loadIdx = setInterval(run, 100);


//地图
$(document).ready(function() {
    if (!mars3d.util.webglreport()) {
        toastr.error('系统检测到您当前使用的浏览器WebGL功能无效');
        layer.open({
            type: 1,
            title: "当前浏览器WebGL功能无效",
            skin: "layer-mars-dialog animation-scale-up",
            resize: false,
            area: ['600px', '200px'], //宽高
            content: '<div style="margin: 20px;"><h3>系统检测到您使用的浏览器WebGL功能无效！</h3>  <p>1、请您检查浏览器版本，安装使用最新版chrome、火狐或IE11以上浏览器！</p> <p>2、WebGL支持取决于GPU支持，请保证客户端电脑已安装最新显卡驱动程序！</p><p>3、如果上两步骤没有解决问题，说明您的电脑需要更换了！</p></div>'
        });
    }
    initUI();
    initMap();
});

function removeMask() {
    $("#mask").remove();
}

var viewer;
//初始化地图
function initMap() {
    var request = haoutil.system.getRequest();

    var configfile = "config/previewGeojson.json";
    if (request.config)
        configfile = request.config;

    haoutil.loading.show();

    var r = new Cesium.Resource({
        url: "http://10.253.102.69/gw/ESRI/Map/SZ_IMG02_2019/{z}/{x}/{y}",
        headers: {
            'szvsud-license-key': 'E7YieQ1tH6Q4CjoZAmI98Fc5mbayuHfXAjkKyZS3bZM=',
        },
    });

    mars3d.createMap({
        id: 'cesiumContainer',
        url: configfile + "?time=20190418",
        imageryProvider: new Cesium.UrlTemplateImageryProvider({
            url: r
        }),
        //infoBox: false,     //是否显示点击要素之后显示的信息  【也可以在config.json中配置】
        //sceneMode: Cesium.SceneMode.SCENE2D,
        layerToMap: layerToMap,
        success: function(_viewer, gisdata, jsondata) { //地图成功加载完成后执行
            //欢迎UI关闭处理
            setTimeout(removeMask, 3000);
            loaderOK();
            haoutil.loading.hide();

            //记录viewer
            viewer = _viewer;

            //初始化widget管理器
            var hasAnimation = true;
            if (haoutil.isutil.isNotNull(request.widget)) {
                jsondata.widget.widgetsAtStart.push({
                    uri: request.widget,
                    request: request
                });
                hasAnimation = false;
            }
            mars3d.widget.init(_viewer, jsondata.widget);

            //如果有xyz传参，进行定位
            if (haoutil.isutil.isNotNull(request.x) &&
                haoutil.isutil.isNotNull(request.y)) {
                viewer.mars.centerAt(request, { duration: 0, isWgs84: true });
            }

            // if (hasAnimation)
            //     viewer.mars.openFlyAnimation();//开场动画

            initWork(_viewer);
            testWork(_viewer); //测试专用


            // var html=$("#location_mars_jwd").html();
            // if(!html){
            //   setTimeout(updateHtml,3000);
            // }else{
            //     updateHtml();
            // }


            //("#location_mars_jwd").html(inhtml);
            //新增内容

        }
    });
}


function updateHtml() {

    var html = $("#location_mars_jwd").html();
    if (!html) {
        setTimeout(updateHtml, 3000);
        return;
    }

    var height = viewer.camera.positionCartographic.height.toFixed(1);
    var heading = Cesium.Math.toDegrees(viewer.camera.heading).toFixed(0);
    var pitch = Cesium.Math.toDegrees(viewer.camera.pitch).toFixed(0);
    html = html.replace("{height}", height).replace("{heading}", heading)
    $("#location_mars_jwd").html(html);
    console.log(heading, pitch, height, html)
}

function clearEntity() {
    if (lastEnity) {
        viewer.entities.remove(lastEnity);
        lastEnity = null;

    }
}
var lastEnity;

function addEntity(row) {
    if (lastEnity) {
        viewer.entities.remove(lastEnity);
    }
    var geom = row.geom;
    var type = geom.type;
    var coords = geom.coordinates;
    var entity;
    if (type === "Point") {
        var pinBuilder = new Cesium.PinBuilder();

        entity = viewer.entities.add({
            position: Cesium.Cartesian3.fromDegrees(coords[0], coords[1]),
            billboard: {
                image: pinBuilder.fromColor(Cesium.Color.ROYALBLUE, 48).toDataURL(),
                verticalOrigin: Cesium.VerticalOrigin.BOTTOM
            }
        });
    } else if (type === "MultiPoint") {
        entity = viewer.entities.add({
            position: Cesium.Cartesian3.fromDegrees(coords[0][0], coords[0][1]),
            billboard: {
                image: pinBuilder.fromColor(Cesium.Color.ROYALBLUE, 48).toDataURL(),
                verticalOrigin: Cesium.VerticalOrigin.BOTTOM
            }
        });
    } else if (type === "LineString") {
        var ps = [];
        for (var i = 0; i < coords.length; i++) {
            ps.push(coords[i][0]);
            ps.push(coords[i][1])
        }
        entity = viewer.entities.add({
            polyline: {
                positions: Cesium.Cartesian3.fromDegreesArray(ps),
                width: 5,
                material: Cesium.Color.RED
            }
        });
    } else if (type === "MultiLineString") {
        var ps = [];
        for (var i = 0; i < coords[0].length; i++) {
            ps.push(coords[0][i][0]);
            ps.push(coords[0][i][1])
        }
        entity = viewer.entities.add({
            polyline: {
                positions: Cesium.Cartesian3.fromDegreesArray(ps),
                width: 5,
                material: Cesium.Color.RED
            }
        });
    } else if (type === "Polygon") {
        var ps = [];
        for (var i = 0; i < coords[0].length; i++) {
            ps.push(coords[0][i][0]);
            ps.push(coords[0][i][1])
        }
        entity = viewer.entities.add({
            polygon: {
                hierarchy: Cesium.Cartesian3.fromDegreesArray(ps),
                height: 0,
                material: Cesium.Color.RED.withAlpha(0.5),
                outline: true,
                outlineColor: Cesium.Color.BLACK
            }
        });
    } else if (type === "MultiPolygon") {
        var ps = [];
        for (var i = 0; i < coords[0][0].length; i++) {
            ps.push(coords[0][0][i][0]);
            ps.push(coords[0][0][i][1])
        }
        entity = viewer.entities.add({
            polygon: {
                hierarchy: Cesium.Cartesian3.fromDegreesArray(ps),
                height: 0,
                material: Cesium.Color.RED.withAlpha(0.5),
                outline: true,
                outlineColor: Cesium.Color.BLACK
            }
        });
    }

    if (entity) {
        viewer.zoomTo(entity);
        lastEnity = entity;
    }
}

//图层预览
function load3Dtiles(dataUrl, id) {
    if (this.tileSets[id]) {
        centerEntityById(id);
    } else {
        //加载三维模型，此方法可设置相机初始视角
        var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
            url: dataUrl,
            maximumScreenSpaceError: 2,
            dynamicScreenSpaceError: true,
        }));
        tileset.modelMatrix  =  Cesium.Matrix4.fromArray([
            1.0,  0.0,  0.0,  0.0,
            0.0,  1.0,  0.0,  0.0,
            0.0,  0.0,  1.0,  0.0,
            0.0,  0.0,  0.0,  1.0
        ]);
        tileset.readyPromise.then(function(tileset) {
            // viewer.scene.primitives.add(tileset);
            tileSets[id] = tileset;
            viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.5, -0.5, tileset.boundingSphere.radius * 0.5));
        }).otherwise(function(error) {
            parent.layer.alert("渲染失败，请检查服务地址是否合法", { icon: 5, title: "提示" });
        });
        // viewer.scene.primitives.remove(tileset);
        return tileset;
    }
}

//geojson数据加载
function loadGeoJson(dataUrl, id) {
    if (this.geojsonData[id]) {
        centerEntityById(id);
    } else {
        var data = this.viewer.dataSources.add(Cesium.GeoJsonDataSource.load(dataUrl, {
            // stroke: Cesium.Color.HOTPINK,//颜色样式渲染
            // fill: Cesium.Color.PINK,
            // strokeWidth: 3,
            //markerSymbol: './gis/data/geojson/render.png'
        }));
        data.then(function(data) {
            viewer.zoomTo(data);
            geojsonData[id] = data;
        }).otherwise(function(error) {
            parent.layer.alert("渲染失败，请检查服务格式是否合法", { icon: 5, title: "提示" });
        });
    }
}
//geojson业务图层数据加载
/*function loadJson(json, id){
    var self = this;
    this.drawControl = new mars3d.Draw(this.viewer, {
        hasEdit: false,
        nameTooltip: true,
    });
    self.jsonData[id]=this.drawControl.jsonToEntity(json,true,true);//视角定位指向实体

}*/
//清除图层
function removeEntityById(id) {
    /*    if(this.jsonData[id]){

            var spatialDataLength=this.jsonData[id].length;
            for(var i=0;i<spatialDataLength;i++){
                this.drawControl.deleteEntity(this.jsonData[id][i]);
            }
            delete this.jsonData[id];
        }*/

    if (this.entitysMap[id]) {
        var entitys = this.entitysMap[id];
        if (entitys) {
            for (var i = 0; i < entitys.length; i++) {
                viewer.entities.remove(entitys[i])
            }
        }
        this.entitysMap[id] = [];
        delete this.entitysMap[id]
    }
    if (this.geojsonData[id]) {
        this.viewer.dataSources.remove(this.geojsonData[id]);
        delete this.geojsonData[id]
    }
    if (this.tileSets[id]) {
        this.viewer.scene.primitives.remove(this.tileSets[id]);
        delete this.tileSets[id]
    }
}

//图层定位
function centerEntityById(id) {
    if (this.geojsonData[id]) {
        this.viewer.zoomTo(this.geojsonData[id]);

    }
    if (this.entitysMap[id]) {
        this.viewer.mars.flyTo(this.entitysMap[id]);

    }
    /*  if (this.jsonData[id]) {
          this.viewer.zoomTo(this.jsonData[id]);
      }*/

    if (this.tileSets[id]) {
        this.viewer.zoomTo(this.tileSets[id], new Cesium.HeadingPitchRange(0.5, -0.5, this.tileSets[id].boundingSphere.radius * 0.5));

    }
}

function clear() {
    this.viewer.dataSources.removeAll();
    this.viewer.scene.primitives.removeAll();
    // this.dataSource.entities.removeAll();
}
//UI界面相关
function initUI() {
    // haoutil.oneMsg('首次访问系统无缓存会略慢，请耐心等待！', 'load3d_tip');


}


//当前页面业务相关
function initWork(viewer) {
    // haoutil.oneMsg('如果未出现地球，是因为地形加载失败，请刷新重新加载！', 'terrain_tip');

    // 禁用默认的实体双击动作。
    viewer.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
    viewer.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);

    //webgl渲染失败后，刷新页面
    //viewer.scene.renderError.addEventListener(function (scene, error) {
    //    window.location.reload();
    //});


    //移动设备上禁掉以下几个选项，可以相对更加流畅
    if (!haoutil.system.isPCBroswer()) {
        viewer.targetFrameRate = 20; //限制帧率（%）
        viewer.requestRenderMode = true; //取消实时渲染

        viewer.scene.fog.enable = false;
        viewer.scene.skyAtmosphere.show = false;
        viewer.scene.fxaa = false;
    }

    //IE浏览器优化
    if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 0) {
        viewer.targetFrameRate = 20; //限制帧率
        viewer.requestRenderMode = true; //取消实时渲染
    }

    //更改配置，性能优化
    viewer.scene.logarithmicDepthBuffer = false;

    //二三维切换不用动画
    if (viewer.sceneModePicker)
        viewer.sceneModePicker.viewModel.duration = 0.0;

    //设置操作习惯,更换中键和右键
    //viewer.scene.screenSpaceCameraController.tiltEventTypes = [
    //    Cesium.CameraEventType.RIGHT_DRAG, Cesium.CameraEventType.PINCH,
    //    { eventType: Cesium.CameraEventType.LEFT_DRAG, modifier: Cesium.KeyboardEventModifier.CTRL },
    //    { eventType: Cesium.CameraEventType.RIGHT_DRAG, modifier: Cesium.KeyboardEventModifier.CTRL }
    //];
    //viewer.scene.screenSpaceCameraController.zoomEventTypes = [Cesium.CameraEventType.MIDDLE_DRAG, Cesium.CameraEventType.WHEEL, Cesium.CameraEventType.PINCH];


    //3dtiles模型的单体化高亮，在ex/featureViewer.js处理
    featureViewer.install(viewer);


}

//config中非底层类库封装类，可以在此加入进行实例化
function layerToMap(item, viewer, layer) {
    switch (item.type) {
        //case "s3m"://超图S3M数据加载
        //    return new S3MLayer(item, viewer);
        //    break;
    }
}
function VRclick(pro) {
    console.log("nohao", pro);
    layerindex = layer.open({
        type: 2,
        title: 'VR',
        shade: false,
        maxmin: true,
        area: ['90%', '90%'],
        btnAlign: 'c',
        content: pro, //iframe的url
        yes: function (index, layero) {

        },
        success: function (layero, index) {
            var len = $('.layui-layer-ico.layui-layer-close.layui-layer-close1').length;
            $('.layui-layer-ico.layui-layer-close.layui-layer-close1')[len - 1].innerText = "X";
        }
    });
}

//测试一些功能
function testWork(viewer) {
    //绑定confgi.json标绘类型图层 单击事件
    // var layerWork = this.viewer.mars.getLayer(303011, 'id');
    // layerWork.config.click =function(entity){
    //     //var name =entity.attribute.name;

    //     mars3d.widget.activate({
    //         uri: 'widgetsTS/qyDetailsView/widget.js',
    //         attribute: entity.attribute,
    //     });
    // }

}

//绑定图层管理有2种添加方式
/**
    第1种是框架支持的配置信息的，按照下面方式添加
    var json = {
        "pid": 40,
        "name": "代码添加图层test",
        "type": "wms",
        "url": "http://gisserver.tianditu.com/TDTService/region/wms",
        "layers": "030100",
        "parameters": {
            "transparent": "true",
            "format": "image/png"
        },
        "center": { "y": 17.571877, "x": 114.258325, "z": 6591684.1, "heading": 352.3, "pitch": -74.3, "roll": 0.1 },
        "visible": true
    };
    mars3d.layer.createLayer(json, viewer);
    bindToLayerControl(json);
**/

/** 第2种是完全自定义的，在回调方法中写自己相关代码，可参考widgetsTS\qyPoint\widgts.js代码
bindToLayerControl({
    pid: 30,
    name: '企业',
    mydata:null, //自行赋值
    visible: true,
    onAdd: function () {//显示回调
        //这里把数据this.mydata添加到地图上
    },
    onRemove: function () {//隐藏回调
        //这里把数据this.mydata从地图上移除

    },
    onCenterAt: function (duration) {//定位回调

    },
});
**/

//绑定图层管理
function bindToLayerControl(options) {
    if (options._layer == null) {
        var _visible = options.visible;
        delete options.visible;

        var layer = new mars3d.layer.BaseLayer(options, viewer);
        layer._visible = _visible;
        options._layer = layer;
    }

    var manageLayersWidget = mars3d.widget.getClass('widgets/manageLayers/widget.js');
    if (manageLayersWidget) {
        manageLayersWidget.addOverlay(options);
    } else {
        viewer.gisdata.config.operationallayers.push(options);
    }
    return options._layer;
}
//取消绑定图层管理
function unbindLayerControl(name) {
    var manageLayersWidget = mars3d.widget.getClass('widgets/manageLayers/widget.js');
    if (manageLayersWidget) {
        manageLayersWidget.removeLayer(name);
    } else {
        var operationallayersCfg = viewer.gisdata.config.operationallayers;
        for (var i = 0; i < operationallayersCfg.length; i++) {
            var item = operationallayersCfg[i];
            if (item.name == name) {
                operationallayersCfg.splice(i, 1);
                break;
            }
        }
    }
}

//外部页面调用
function activateWidget(item) {
    mars3d.widget.activate(item);
}

function disableWidget(item) {
    mars3d.widget.disable(item);
}

function activateFunByMenu(fun) {
    eval(fun);
}
// geojson业务图层数据加载

function loadJson(data, id, themeType) {
    if (this.entitysMap[id]) {
        // this.viewer.mars.flyTo(this.entitysMap[id]);
        centerEntityById(id);
    } else {
        var self = this;
        this.entitysMap[id] = [];
        var result = $.parseJSON(data);

        var geomtype = "";
        if (result.features && result.features[0] && result.features[0].geometry) {
            geomtype = result.features[0].geometry.type;
        }
        //   console.log(result,geomtype);

        if (geomtype.toLowerCase() === 'point') {
            for (var i = 0; i < result.features.length; i++) {

                var feature = result.features[i];
                var por = feature.properties.attr;
                var name = feature.properties.name;
                var img = feature.properties.style.image;
                if (!img) {
                    img = "img/marker/mark1.png";
                }
                var type = JSON.parse(themeType);
                switch (type) {
                    case 1:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 2:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 3:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 4:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >人口数（人）：</td><td >" + por.peopleNum + "</td></tr><tr>" +
                            "<td >需求数量（套）：</td><td >" + por.needNum + "</td></tr><tr>" +
                            "<td >规划数量（套）：</td><td >" + por.planNum + "</td></tr><tr>" +
                            "<td >在建数量（套）：</td><td >" + por.buildingNum + "</td></tr><tr>" +
                            "<td >现状数量（套）：</td><td >" + por.existNum + "</td></tr><tr>" +
                            "<td >缺口（套）：</td><td >" + por.lackNum + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 5:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >阶段：</td><td >" + por.phase + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 6:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >阶段：</td><td >" + por.phase + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 7:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 8:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 9:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 10:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 11:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 12:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 13:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 14:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 15:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 16:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 17:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >项目名称：</td><td >" + por.projectName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 18:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 19:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 20:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 21:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 22:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 23:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 24:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 25:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 26:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 27:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >投资金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 28:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 29:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 30:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 31:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 32:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >出租率（%）：</td><td >" + por.rentRate + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 33:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >空置率（%）：</td><td >" + por.emptyRate + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 34:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >修缮情况：</td><td >" + por.desc + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 35:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >装修情况：</td><td >" + por.desc + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 36:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >数量：</td><td >" + por.num + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 37:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >投资额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 38:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 39:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 40:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 41:
                        var html =
                        '<table style="width: auto;"><tr>' +
                        '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                        name +
                        "</th></tr><tr>" +
                        "<td >项目地址：</td><td >" + por.address + "</td></tr><tr>" +
                        "<td >项目名称 ：</td><td >" + por.projectName + "</td></tr><tr>" +
                        "<td ></td><td style='height: 40px;'><a style='color: #71afdf;' onclick='VRclick(`"+por.vrUrl+"`)'>" + '查看VR' + "</a></td></tr><tr>" +
                        '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    default:
                        var html = [];
                        for (var att in por) {
                            html.push("<tr><td>" + att + "</td><td>" + por[att] + "</td></tr>");
                        }
                        html = '<table style="width: 180px;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' + name + '</th></tr><tr>' +
                            html.join("") +
                            '</table>';
                }

                var coordinates = feature.geometry.coordinates;
                var entity = viewer.entities.add({
                    position: Cesium.Cartesian3.fromDegrees(coordinates[0], coordinates[1]),
                    billboard: {
                        image: img,
                        scale: 0.7,
                        verticalOrigin: Cesium.VerticalOrigin.BOTTOM
                    },
                    label: {
                        text: por.address,
                        fontSize: 15,
                        font: 'Microsoft YaHei',
                        style: Cesium.LabelStyle.FILL_AND_OUTLINE,
                        fillColor: Cesium.Color.AZURE,
                        outlineColor: Cesium.Color.BLACK,
                        outlineWidth: 2,
                        showBackground: true,
                        backgroundColor: Cesium.Color.fromAlpha(Cesium.Color.BLACK, 0.5),
                        horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
                        verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
                        pixelOffset: new Cesium.Cartesian2(48, -35), //偏移量  
                        distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 2200),
                        heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
                        scaleByDistance: new Cesium.NearFarScalar(10000, 1.5, 100000, 0),
                    },
                    popup: {
                        html: html,
                        anchor: [0, -12],
                    },
                    click: function(entity) { //单击
                        if (viewer.camera.positionCartographic.height > 90000) {
                            viewer.mars.popup.close(); //关闭popup

                            var position = entity.position._value;
                            viewer.mars.centerPoint(position, {
                                radius: 5000, //距离目标点的距离
                                pitch: -50, //相机方向
                                duration: 4,
                                complete: function(e) { //飞行完成回调方法
                                    viewer.mars.popup.show(entity); //显示popup

                                }
                            });

                        }
                    }
                });
                self.entitysMap[id].push(entity);
            }
            
            viewer.flyTo(self.entitysMap[id])

        } else if (geomtype.toLowerCase() === 'polygon') {

            result.features.forEach(function(feature) {
                var coordinates = feature.geometry.coordinates[0];
                if (feature.geometry.type.indexOf('Multi') > -1) {
                    coordinates = feature.geometry.coordinates[0][0];
                }
                var por = feature.properties.attr;
                var name = feature.properties.name;

                var hei = feature.properties.config.height;

                if (!hei) {
                    hei = 0;
                }
                var type = JSON.parse(themeType);
                switch (type) {
                    case 1:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 2:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 3:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 4:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >人口数（人）：</td><td >" + por.peopleNum + "</td></tr><tr>" +
                            "<td >需求数量（套）：</td><td >" + por.needNum + "</td></tr><tr>" +
                            "<td >规划数量（套）：</td><td >" + por.planNum + "</td></tr><tr>" +
                            "<td >在建数量（套）：</td><td >" + por.buildingNum + "</td></tr><tr>" +
                            "<td >现状数量（套）：</td><td >" + por.existNum + "</td></tr><tr>" +
                            "<td >缺口（套）：</td><td >" + por.lackNum + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 5:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >阶段：</td><td >" + por.phase + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 6:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >阶段：</td><td >" + por.phase + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 7:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 8:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 9:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 10:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 11:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 12:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 13:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 14:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 15:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 16:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 17:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >项目名称：</td><td >" + por.projectName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 18:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 19:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 20:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 21:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 22:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 23:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 24:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 25:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 26:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 27:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >投资金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 28:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >面积（m²）：</td><td >" + por.area + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 29:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 30:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 31:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >类型：</td><td >" + por.type + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 32:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >出租率（%）：</td><td >" + por.rentRate + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 33:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >空置率（%）：</td><td >" + por.emptyRate + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 34:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >修缮情况：</td><td >" + por.desc + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 35:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >装修情况：</td><td >" + por.desc + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 36:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >金额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            "<td >数量：</td><td >" + por.num + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 37:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >投资额（元）：</td><td >" + por.amount + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 38:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 39:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 40:
                        var html =
                            '<table style="width: auto;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                            name +
                            "</th></tr><tr>" +
                            "<td >地址：</td><td >" + por.address + "</td></tr><tr>" +
                            "<td >数量（套）：</td><td >" + por.num + "</td></tr><tr>" +
                            "<td >建筑名称：</td><td >" + por.buildingName + "</td></tr><tr>" +
                            "<td >所在社区：</td><td >" + por.community + "</td></tr><tr>" +
                            '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    case 41:
                        var html =
                        '<table style="width: auto;"><tr>' +
                        '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' +
                        name +
                        "</th></tr><tr>" +
                        "<td >项目地址：</td><td >" + por.address + "</td></tr><tr>" +
                        "<td >项目名称 ：</td><td >" + por.projectName + "</td></tr><tr>" +
                        "<td ></td><td style='height: 40px;'><a style='color: #71afdf;' onclick='VRclick(`"+por.vrUrl+"`)'>" + '查看VR' + "</a></td></tr><tr>" +
                        '<td colspan="4" style="text-align:right;"></td></tr></table>';
                        break;
                    default:
                        var html = [];
                        for (var att in por) {
                            html.push("<tr><td>" + att + "</td><td>" + por[att] + "</td></tr>");
                        }
                        html = '<table style="width: 180px;"><tr>' +
                            '<th scope="col" colspan="4"  style="text-align:center;font-size:15px;">' + name + '</th></tr><tr>' +
                            html.join("") +
                            '</table>';
                }

                var ps = [];
                coordinates.forEach(function(point) {
                    ps.push(point[0]);
                    ps.push(point[1]);

                });


                var polygon = viewer.entities.add({
                    name: name,
                    polygon: {
                        hierarchy: Cesium.Cartesian3.fromDegreesArray(ps),
                        material: Cesium.Color.BLUE.withAlpha(0.4),
                        outline: true,
                        extrudedHeight: hei,
                        outlineWidth: 5,
                        outlineColor: Cesium.Color.BLACK
                    },
                    popup: {
                        html: html,
                        anchor: [0, -12],
                    },
                    click: function(entity) { //单击
                        if (viewer.camera.positionCartographic.height > 90000) {
                            viewer.mars.popup.close(); //关闭popup

                            var position = entity.position._value;
                            viewer.mars.centerPoint(position, {
                                radius: 5000, //距离目标点的距离
                                pitch: -50, //相机方向
                                duration: 4,
                                complete: function(e) { //飞行完成回调方法
                                    viewer.mars.popup.show(entity); //显示popup

                                }
                            });

                        }
                    }
                });
                self.entitysMap[id].push(polygon);



            });

            viewer.flyTo(self.entitysMap[id])
        }
    }

}